<%@page import="com.cqgxy.javaweb.model.User"%>
<%@page import="java.util.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>判断登录是否成功</title>
</head>
<body>
	浏览器传输过来的
	<%
	// 在取参数之前，设置字符集，解决乱码问题
	request.setCharacterEncoding("utf-8");
%>
	<p>
		用户名是：<%=request.getParameter("username")%>
	<p>
	<p>
		密码是：<%=request.getParameter("passwd")%>
	<p>

		<%-- 检验用户名和密码是否正确，从而决定能否登录成功 --%>
		<%
			// 设置一组固定的用户名和密码，用于测试
			final String USERNAME = "陈彬";
			final String PASSWD = "123456";

			// 表单参数
			String username = request.getParameter("username");
			String passwd = request.getParameter("passwd");

			List<User> userList = (List) application.getAttribute("userList");
			if (userList == null) { // 首次注册的时候，application没有对象
				// 跳转到fail.jsp
				response.sendRedirect("login_fail.jsp");
				return;
			}

			for (User user : userList) {
				if (user.getUsername().equals(username) && user.getPasswd().equals(passwd)) {
					// 跳转到index.jsp
					// 在跳转之前，将用户登录信息存入session，方便在其他页面提取
					session.setAttribute("username", username);
					// 用重定向跳转网页，避免表单被重放。
					response.sendRedirect("index.jsp");
					return; // 登录成功直接结束当前程序，防止继续执行后续代码
				}
			}

			// 跳转到fail.jsp
			response.sendRedirect("login_fail.jsp");
		%>
	
</body>
</html>